/*
* warehouseGoosPullout页面的GoodsPullOutForm表单打印
* */

function formPrint() {
    //var printView=$("#printGoodsPullOutForm").clone();
    //alert(1);
    //获取表单的数据
    var applyUser=$('#GoOutRecordsDetails-applyUser').text();                   //申请人
    var operator=$('#GoOutRecordsDetails-operator').text();                     //经办人
    var applyTime=$('#GoOutRecordsDetails-applyTime').text();                   //申请时间
    var numberPeople=$('#GoOutRecordsDetails-numberPeople').text();             //使用人数
    var table=new Array();                                                          //表格数据
    table=getTableData();

    var num_row_singleForm=10;                                                         //一个表单模板5条数据,
    var num_remainRow=table.length%num_row_singleForm;                               //余下数据行数个数
    var num_form=parseInt(table.length/num_row_singleForm);                          //所需表单模板个数

    if(num_remainRow)num_form=num_form+1;

  //  var a4Paper=$("#a4Paper");
    var a4Paper=$('<div class="a4" />');                                             //设置a4纸张
    var Pagination=$('<div style="page-break-after:always;text-align: right;">-</div>');            //设置分页符
    var block=$('<div style="margin-top:100px;margin-bottom: 100px;text-align: right"><hr style="border:1px dotted black" /></div>');   //设置空白块

    for(var i=0;i<num_form;i++){
        var formMode=cloneForm();                                                   //获取一个空模板表
        formMode.find('#applyUser').text(applyUser);                               //模板表里填充数据
        formMode.find('#operator').text(operator);
        formMode.find('#applyTime').text(applyTime);
        formMode.find('#numberPeople').text(numberPeople);

        var row;
        if((i==num_form-1)&&(num_remainRow!=0)) row=num_remainRow;
        else row=num_row_singleForm;


        var trList=formMode.find('tbody').find('tr');
        for(var j=0;j<row;j++){
            var n=i*num_row_singleForm+j;
            var td_row=trList.eq(j).find('td');
            td_row.eq(1).text(j);
            td_row.eq(1).text(table[n].name);
            td_row.eq(2).text(table[n].unit);
            td_row.eq(3).text(table[n].count);
            td_row.eq(4).text(table[n].isReturn);
        }
        a4Paper.append(formMode);
        if((i+1)%2==0)  a4Paper.append(Pagination.clone());                                  //两个模板表一页，插入一个分页符，i=1时，为第2个模板表，此时在后面插入一个分页符
        else a4Paper.append(block.clone());                                             //=1时，为第1个模板表，此时在后面插入一个空白块
    }
    a4Paper.jqprint();
}

/*
* 读取GoodsPullOutForm表单中table中的数据
* 返回数组为每个元素为一个对象
* 例：t={{1，a，个，1，是},{2，b，位，1，是}}
* 对象属性为number，name，unit，count，isReturn
* */
function getTableData() {
    var t=new Array();
    var tbody=$('.GoOutRecordsDetails-table-selfDefine').find('tbody');
    var trList=tbody.find('tr');
    for(var i=0;i<trList.length;i++){
        var td=trList.eq(i).find('td');
        var td_obj=new Object();
        td_obj.number=td.eq(0).text();       //序号
        td_obj.name=td.eq(1).text();        //物品名
        td_obj.unit=td.eq(2).text();      //单位
        td_obj.count=td.eq(3).text();         //借出总数
        td_obj.isReturn=td.eq(4).text();      //是否需要归还
        t[i]=td_obj;                         //添加一行数据到t数组中
    }
    return t;
}

/*
* 拷贝一个空的数据表单模板
* */
function cloneForm() {
    $("#FormGoodsPullOut").show();                                                  //拷贝一个空表单模板
    var printEmptyForm=$("#FormGoodsPullOut").clone();
    $("#FormGoodsPullOut").hide();
    return printEmptyForm;
}
